<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			
			// var a=1;
			// function test(){
			// 	var b=2;
			// }
			// test();
			// document.write(b);//错误
			
			// var a=1;
			// function test(){
			// 	var b=2;
			// 		document.write(a);
			// }
			// test();//正确
			
			// var a;
			// function test(){
			// 	a=10;
			// 	var b=20;
			// }
			// test();
			// document.write(a);//所以函数内声明的变量...全局变量？？...
			
		// 	var a=1;
		// 	function test(){
			
		// 	var a=10;
		// 	document.write(a);
		// }
		// test();//正确 声明变量  提升...
		
		
		// 	var a=1;
		// 	function test(){
		// 		var a;
		// 	document.write(a);
		// 	var a=10;
		// }
		// test();
		
		//function嵌套
		var a=10;
		function test1(){
			// document.write("a=",a);
				document.write(a+"</br>");
		}
			function test2(){
				var a=20;
				test1();
			}
			test2();
			
			
			
			
			
			// var a;//没赋值 = undefined
			
			// document.write(a);
			
			
			
			
			// document.write(a);
			// var a;//没赋值 = undefined
			
			// //变量提升 只针对变量
			// var a=1:;
			// document.write(a);
			
			
			// //变量声明 不能省去
			// var a;
			// document.write(a+"</br>");
			// a=1;
			// document.write(a);
			
			//错误 //变量声明 不能省去
			// document.write(a+"</br>");
			// a=1;
			// document.write(a);
			
			
			
			
		</script>
	</body>
</html>
